﻿using System.Drawing;
using System.Windows.Forms;
using BadgeManager.Controller;
using BadgeManager.Model;

namespace Badge_Manager.View
{
    public partial class frmAzienda : Form
    {
        public frmAzienda()
        {
            InitializeComponent();
            GetDati();
        }

        private void SetDati()
        {
            Azienda Azienda = new Azienda();
            Azienda.RagioneSociale = txtRagioneSociale1.Text;
            Azienda.RagioneSociale2 = txtRagioneSociale2.Text;
            Azienda.Indirizzo = txtIndirizzo.Text;
            Azienda.Cap = txtCap.Text;
            Azienda.Citta = txtCitta.Text;
            Azienda.Provincia = txtProvincia.Text;
            Azienda.CodiceFiscale = txtCodiceFiscale.Text;
            Azienda.PartitaIva = txtPartitaIva.Text;
            Azienda.Telefono1 = txtTelefono1.Text;
            Azienda.Telefono2 = txtTelefono2.Text;
            Azienda.Email1 = txtEmail1.Text;
            Azienda.Email2 = txtEmail2.Text;
            Azienda.SitoWeb = txtSitoWeb.Text;

            //if (txtLogo.Text != "")
            //    Azienda.Logo = txtLogo.Text;

            if (new ctrlAzienda().Nuovo(Azienda) == ctrlAzienda.Insert.ok)
                this.Close();
        }

        private void GetDati()
        {
            Azienda Azienda = new ctrlAzienda().Seleziona();
            if (Azienda == null) { return; }

            txtRagioneSociale1.Text = Azienda.RagioneSociale;
            txtRagioneSociale2.Text = Azienda.RagioneSociale2;
            txtIndirizzo.Text = Azienda.Indirizzo;
            txtCap.Text = Azienda.Cap;
            txtCitta.Text = Azienda.Citta;
            txtProvincia.Text = Azienda.Provincia;
            txtCodiceFiscale.Text = Azienda.CodiceFiscale;
            txtPartitaIva.Text = Azienda.PartitaIva;
            txtTelefono1.Text = Azienda.Telefono1;
            txtTelefono2.Text = Azienda.Telefono2;
            txtEmail1.Text = Azienda.Email1;
            txtEmail2.Text = Azienda.Email2;
            txtSitoWeb.Text = Azienda.SitoWeb;

            //picLogo.Image = Image.FromStream(new ctrlAzienda().GetLogo());
        }

        private void cmdAnnulla_Click(object sender, System.EventArgs e)
        {
            this.Close();
        }

        private void cmdOK_Click(object sender, System.EventArgs e)
        {
            SetDati();
        }

        private void cmdSfogliaLogo_Click(object sender, System.EventArgs e)
        {
            dialog.FileName = "";
            dialog.Filter = "Immagini Jpg|*.jpg";
            dialog.ShowDialog();
            if (dialog.FileName != "")
            {
                txtLogo.Text = "" + dialog.FileName;
                picLogo.Image = Image.FromFile(txtLogo.Text);
            }
        }
    }
}